import java.util.ArrayList;

import gps.api.GPSState;


public class State implements GPSState {

  public ArrayList<Integer> tablero;
  
  public State(){
    tablero = new ArrayList<Integer>(9);
   /* tablero.add(0,0);
    for(int i=1; i<9; i++){
      tablero.add(i, 0);
    }
    */
    tablero.add(0,0);
    tablero.add(1, 0);
    tablero.add(2, 4);
    tablero.add(3,6);
    tablero.add(4, 8);
    tablero.add(5, 3);
    tablero.add(6, 1);
    tablero.add(7, 7);
    tablero.add(8, 5);
   
  }
  
  public State(ArrayList<Integer> t){
    this.tablero = new ArrayList<Integer>(9);
    for(int i=0; i<9; i++){
      this.tablero.add(i, t.get(i));
    }
  }

  public int nextColumn(){
    for(int i=1; i<9; i++){
      if(tablero.get(i)==0){
        return i;
      }
    }
    return 0;
  }

  @Override
  public boolean compare(GPSState arg0) {
    // TODO Auto-generated method stub
    for(int i=1; i<9; i++){
      if(this.tablero.get(i) != ((State)arg0).tablero.get(i)){
        return false;
      }
    }
    
    return true;
  }
}
